package d3_finally;

public class FinallyDemo01 {
    public static void main(String[] args) {
        //目标: 认识finally的作用
        //try后或者catch后面, 最终一定要跑一次, 除非JVM挂了
        try {
            System.out.println(10 / 0);
            return;
        } catch (Exception e) {
            e.printStackTrace();//打印堆栈信息
        }finally {
            System.out.println("=====finally=======");//就算是上面写了return,也是会跑一次
        }
        System.out.println(divide());
    }
    public static int divide(){
        try {

            return 10 / 2;
        } catch (Exception e) {
            e.printStackTrace();//打印堆栈信息
            return -1;
        }finally {//就算是上面写了return,也是会跑一次
            System.out.println("=====finally=======");
            return 100;//不要在finally中返回数据, 它会覆盖前面的所有数据
        }
    }
}
